﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace WindowsGame1
{
    class TiroManager // Classe de controle para administrar os tiros;
    {
        public static List<Tiro> listaTiros = new List<Tiro>();
        public static Texture2D texturaDosTiros;

        public static void criarTiro(Vector2 posicao)
        {
            Tiro tiro = new Tiro(texturaDosTiros);
            tiro.posicao = posicao;
            listaTiros.Add(tiro);
        }

        public static void Update()
        {
            if (listaTiros.Count >= 1) // Bloco feito se o numero de elementos da lista for maior ou igual a 1
            {
                foreach (Tiro tiroAtual in listaTiros)  // Para cada elemento do tipo Tiro dentro de listaTiros ele realiza o updade
                {
                    tiroAtual.Update();
                }
            }
        }

        public static void Draw(SpriteBatch spriteBatch)
        {
            if (listaTiros.Count >= 1) // Bloco feito se o numero de elementos da lista for maior ou igual a 1
            {
                foreach (Tiro tiroAtual in listaTiros) // Desenha cada elemento do tipo Tiro dentro de listaTiros
                {
                    tiroAtual.Draw(spriteBatch);
                }
            }
        }
    }
}
